//package com.uzai.console.aop;
//
//import cn.hutool.core.util.ArrayUtil;
//import com.alibaba.fastjson.JSONObject;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.uzai.console.annotation.QueryByPage;
//import com.uzai.console.annotation.UserAccDetailInsert;
//import com.uzai.console.dto.QueryParam;
//import lombok.extern.slf4j.Slf4j;
//import org.aspectj.lang.JoinPoint;
//import org.aspectj.lang.annotation.Aspect;
//import org.aspectj.lang.annotation.Before;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Component;
//
///**
// * @功能描述 aop解析注解
// * @author liuqi
// * @date 2023年01月10日 13:39
// */
//@Aspect
//@Component
//@Slf4j
//public class QueryByPageAop {
//    private static Logger logger = LoggerFactory.getLogger(QueryByPageAop.class);
//
//    @Before("execution(* com.uzai.console.mapper.*.findByList(..))")
//    public void doBefore(JoinPoint joinPoint) throws Throwable{
//        try {
//            Object[] args = joinPoint.getArgs();
//            if (ArrayUtil.isNotEmpty(args)) {
//                boolean limitSizeFlat = false;
//                for (Object arg : args) {
//                    if (arg instanceof Page) {
//                        Page page = (Page) arg;
//                        if(page.getSize() > 100){
//                            page.setSize(100);
//                            limitSizeFlat = true;
//                            log.info("--查询条数超过100--page={}",JSONObject.toJSONString(page));
//                        }
//                    }
//                    if(limitSizeFlat){
//                        if (arg instanceof QueryParam) {
//                            QueryParam queryParam = (QueryParam) arg;
//                            log.info("--查询条数超过100--queryParam={}",JSONObject.toJSONString(queryParam));
//                        }
//                    }
//                }
//            }
//        } catch (Exception e) {
//            //logger.info(target.getClass().getName()+"：Exception of the method "+methodName+": "+e);
//            throw e;
//        }
//    }
//}
